<?php
		
	/* SVN FILE: $Id: const.inc.php 24 2011-03-21 18:16:13Z michele.andreoletti@gmail.com $ */
	
	/**
	 * Project Name : arcadia
	 *
	 * @author $Author: michele.andreoletti@gmail.com $
	 * @version $Revision: 24 $
	 * @lastrevision $Date: 2011-03-21 18:16:13 +0000 (Mon, 21 Mar 2011) $
	 * @filesource $URL: http://arcadia.googlecode.com/svn/trunk/global/include/const.inc.php $
	 */
		
	include_once '../include/const.inc.php';

	if (!isset($sAPP)) $sAPP = whichApp();
	
	foreach ($aSUITE[$sAPP] as $sKey => $sValue) {
		$$sKey = $sValue;
	}

	$sFAVICON = "stethoscope.png";
		
	$sTABLE_DEFAULT = 'collaudi-nc';
	$aTABLE_SECURITY_CHECK = array(	'collaudi-nc',
									'collaudi-nc-archivio',
									'collaudi-nc-trash',
									'correttiva',
									'correttiva-trash',
									'preventiva',
									'preventiva-trash');
		// $sTable per i cui record viene eseguita una verifica sui diritti di accesso
		// quando si esegue lo script $sViewItemLink

	$iTABLE_DISPLAY_LENGTH = 10;
		// numero di item visualizzati nella tabella 'main-table'
	$iTABLE_STRING_MAX_LENGTH = 40;
		// max numero di caratteri di una stringa visualizzabili nella tabella in index.php
		
	$bSEARCH_FORM_SHOW = true;
	$sSEARCH_FORM_LABEL = "Ricerca...";
	$sSEARCH_JSON_OUTPUT = 'sApparecchiatura';

	$aWITH_LINK_TO_VIEW = array('dtVerifica', 'sJob', 'sDescrizione', 'sReferente');	
	$aWITH_CURRENCY_VALUE = array();
	$aWITH_TOOLTIP = array('iShowDetails','iShowNote');
	
	$iMAX_DAYS_IN_TRASH = 60;
		// numero di giorni dopo i quali un record nel cestino viene definitivamente cancellato
	
	$aRESOURCES_APP = array('SIC', 'CRITICITA', 'JOBTYPE','JOBSTATUS','JOBDUTY');

	//	
	// index.php (main-table, json.php, excel.php)
	//
	
	$aTABLE['collaudi-nc']['sTableName'] = 'N.C. Collaudi';
		$aTABLE['collaudi-nc']['sTableDescription'] = 'Non Conformità Collaudi';
		$aTABLE['collaudi-nc']['sTableIcon'] = 'bug.png';
		$aTABLE['collaudi-nc']['sTableSelectFrom'] = 'el_collaudi';
		$aTABLE['collaudi-nc']['sTableSelectWhere'] = " (`iTrash`='0' AND `iArchivio`='0') ";
		$aTABLE['collaudi-nc']['sTableSelectGroupBy'] = 'id';
		$aTABLE['collaudi-nc']['sViewItemLink'] = 'collaudi.php';
		$aTABLE['collaudi-nc']['sNewItemLabel'] = 'Nuova Verifica';
		$aTABLE['collaudi-nc']['sNewItemLink'] = 'collaudi.php';
		$aTABLE['collaudi-nc']['aSearchFields'] = array(	'sJob',
															'sDescrizione',
															'sErroriScheda',
															'sErroriAsset',
															'sErroriCritici',
															'sFrequenzaSolleciti',
															'sNote',
															'sNoteGlobal',
															'sReferente');
		$aTABLE['collaudi-nc']['aSummaryTable']['bShow'] = false; 	
		$aTABLE['collaudi-nc']['bShowLink2Report'] = false;
		$aTABLE['collaudi-nc']['bShowLink2ExcelExport'] = true;
		$aTABLE['collaudi-nc']['aNegativeValueHighlight'] = array();
		$aTABLE['collaudi-nc']['aExpiredValueHighlight'] = array();		
		$aTABLE['collaudi-nc']['iShow'] = 1;
		
	$aTABLE['collaudi-nc-ritardo']['sTableName'] = 'N.C. Ritardi';
		$aTABLE['collaudi-nc-ritardo']['sTableDescription'] = 'Ritardi (durata superiore a 30 giorni)';
		$aTABLE['collaudi-nc-ritardo']['sTableIcon'] = 'bug.png';
		$aTABLE['collaudi-nc-ritardo']['sTableSelectFrom'] = 'el_collaudi';
		$aTABLE['collaudi-nc-ritardo']['sTableSelectWhere'] = " (`iTrash`='0' AND `iArchivio`='0') ";
		$aTABLE['collaudi-nc-ritardo']['sTableSelectGroupBy'] = 'id HAVING SUM(sGiorniEsecuzione+sGiorniComunicazione)>30';
		$aTABLE['collaudi-nc-ritardo']['sViewItemLink'] = 'collaudi.php';
		$aTABLE['collaudi-nc-ritardo']['sNewItemLabel'] = 'Nuova Verifica';
		$aTABLE['collaudi-nc-ritardo']['sNewItemLink'] = 'collaudi.php';
		$aTABLE['collaudi-nc-ritardo']['aSearchFields'] = array(	'sJob',
															'sDescrizione',
															'sErroriScheda',
															'sErroriAsset',
															'sErroriCritici',
															'sFrequenzaSolleciti',
															'sNote',
															'sNoteGlobal',
															'sReferente');
		$aTABLE['collaudi-nc-ritardo']['aSummaryTable']['bShow'] = false; 	
		$aTABLE['collaudi-nc-ritardo']['bShowLink2Report'] = false;
		$aTABLE['collaudi-nc-ritardo']['bShowLink2ExcelExport'] = true;
		$aTABLE['collaudi-nc-ritardo']['aNegativeValueHighlight'] = array();
		$aTABLE['collaudi-nc-ritardo']['aExpiredValueHighlight'] = array();		
		$aTABLE['collaudi-nc-ritardo']['iShow'] = 1;
		
	$aTABLE['collaudi-nc-archivio']['sTableName'] = 'Archivio';
		$aTABLE['collaudi-nc-archivio']['sTableDescription'] = 'Archivio Non Conformità Collaudi';
		$aTABLE['collaudi-nc-archivio']['sTableIcon'] = 'folder_bug.png';
		$aTABLE['collaudi-nc-archivio']['sTableSelectFrom'] = 'el_collaudi';
		$aTABLE['collaudi-nc-archivio']['sTableSelectWhere'] = " (`iTrash`='0' AND `iArchivio`='1') ";
		$aTABLE['collaudi-nc-archivio']['sTableSelectGroupBy'] = 'id';
		$aTABLE['collaudi-nc-archivio']['sViewItemLink'] = 'collaudi.php';
		$aTABLE['collaudi-nc-archivio']['sNewItemLabel'] = '';
		$aTABLE['collaudi-nc-archivio']['sNewItemLink'] = '';
		$aTABLE['collaudi-nc-archivio']['aSearchFields'] = $aTABLE['collaudi-nc']['aSearchFields'];
		$aTABLE['collaudi-nc-archivio']['aSummaryTable']['bShow'] = false; 	
		$aTABLE['collaudi-nc-archivio']['bShowLink2Report'] = false;
		$aTABLE['collaudi-nc-archivio']['bShowLink2ExcelExport'] = true;
		$aTABLE['collaudi-nc-archivio']['aNegativeValueHighlight'] = array();
		$aTABLE['collaudi-nc-archivio']['aExpiredValueHighlight'] = array();		
		$aTABLE['collaudi-nc-archivio']['iShow'] = 1;		

	$aTABLE['collaudi-nc-trash']['sTableName'] = 'Cestino';
		$aTABLE['collaudi-nc-trash']['sTableDescription'] = 'Cestino Non Conformità Collaudi';
		$aTABLE['collaudi-nc-trash']['sTableIcon'] = 'trash.png';
		$aTABLE['collaudi-nc-trash']['sTableSelectFrom'] = 'el_collaudi';
		$aTABLE['collaudi-nc-trash']['sTableSelectWhere'] = " (`iTrash`='1') ";
		$aTABLE['collaudi-nc-trash']['sTableSelectGroupBy'] = '';
		$aTABLE['collaudi-nc-trash']['sViewItemLink'] = 'collaudi.php';
		$aTABLE['collaudi-nc-trash']['sNewItemLabel'] = '';
		$aTABLE['collaudi-nc-trash']['sNewItemLink'] = '';	
		$aTABLE['collaudi-nc-trash']['aSearchFields'] = $aTABLE['collaudi-nc']['aSearchFields'];
		$aTABLE['collaudi-nc-trash']['aSummaryTable']['bShow'] = false; 
		$aTABLE['collaudi-nc-trash']['bShowLink2Report'] = false;
		$aTABLE['collaudi-nc-trash']['bShowLink2ExcelExport'] = true;
		$aTABLE['collaudi-nc-trash']['aNegativeValueHighlight'] = array();		
		$aTABLE['collaudi-nc-trash']['aExpiredValueHighlight'] = array();	
		$aTABLE['collaudi-nc-trash']['iShow'] = 1;	
	
	$aTABLE['spacer-1'] = array('sTableName' => 'spacer', 'iShow' => 1);
	
	$aTABLE['preventiva']['sTableName'] = 'Man. Preventiva';
		$aTABLE['preventiva']['sTableDescription'] = ' Verifiche Manutenzione Preventiva';
		$aTABLE['preventiva']['sTableIcon'] = 'date.png';
		$aTABLE['preventiva']['sTableSelectFrom'] = 'el_preventiva';
		$aTABLE['preventiva']['sTableSelectWhere'] = " (`iTrash`='0') ";
		$aTABLE['preventiva']['sTableSelectGroupBy'] = '';
		$aTABLE['preventiva']['sViewItemLink'] = 'preventiva.php';
		$aTABLE['preventiva']['sNewItemLabel'] = 'Nuova Verifica';
		$aTABLE['preventiva']['sNewItemLink'] = 'preventiva.php';
		$aTABLE['preventiva']['aSearchFields'] = array(	'sJob',
														'sDescrizione',
														'sErroriScheda',
														'sErroriAsset',
														'sFrequenzaSolleciti',
														'sNote',
														'sReferente');
		$aTABLE['preventiva']['aSummaryTable']['bShow'] = false; 	
		$aTABLE['preventiva']['bShowLink2Report'] = false;
		$aTABLE['preventiva']['bShowLink2ExcelExport'] = true;
		$aTABLE['preventiva']['aNegativeValueHighlight'] = array();
		$aTABLE['preventiva']['aExpiredValueHighlight'] = array();		
		$aTABLE['preventiva']['iShow'] = 1;

	$aTABLE['preventiva-trash']['sTableName'] = 'Cestino';
		$aTABLE['preventiva-trash']['sTableDescription'] = 'Cestino Verifiche Manutenzione Preventiva';
		$aTABLE['preventiva-trash']['sTableIcon'] = 'trash.png';
		$aTABLE['preventiva-trash']['sTableSelectFrom'] = 'el_preventiva';
		$aTABLE['preventiva-trash']['sTableSelectWhere'] = " (`iTrash`='1') ";
		$aTABLE['preventiva-trash']['sTableSelectGroupBy'] = '';
		$aTABLE['preventiva-trash']['sViewItemLink'] = 'preventiva.php';
		$aTABLE['preventiva-trash']['sNewItemLabel'] = '';
		$aTABLE['preventiva-trash']['sNewItemLink'] = '';	
		$aTABLE['preventiva-trash']['aSearchFields'] = $aTABLE['preventiva']['aSearchFields'];
		$aTABLE['preventiva-trash']['aSummaryTable']['bShow'] = false; 
		$aTABLE['preventiva-trash']['bShowLink2Report'] = false;
		$aTABLE['preventiva-trash']['bShowLink2ExcelExport'] = true;
		$aTABLE['preventiva-trash']['aNegativeValueHighlight'] = array();		
		$aTABLE['preventiva-trash']['aExpiredValueHighlight'] = array();	
		$aTABLE['preventiva-trash']['iShow'] = 1;	
	
	$aTABLE['spacer-2'] = array('sTableName' => 'spacer', 'iShow' => 1);
	
	$aTABLE['correttiva']['sTableName'] = 'Man. Correttiva';
		$aTABLE['correttiva']['sTableDescription'] = ' Verifiche Manutenzione Correttiva';
		$aTABLE['correttiva']['sTableIcon'] = 'wrench.png';
		$aTABLE['correttiva']['sTableSelectFrom'] = 'el_correttiva';
		$aTABLE['correttiva']['sTableSelectWhere'] = " (`iTrash`='0') ";
		$aTABLE['correttiva']['sTableSelectGroupBy'] = '';
		$aTABLE['correttiva']['sViewItemLink'] = 'correttiva.php';
		$aTABLE['correttiva']['sNewItemLabel'] = 'Nuova Verifica';
		$aTABLE['correttiva']['sNewItemLink'] = 'correttiva.php';
		$aTABLE['correttiva']['aSearchFields'] = array(	'sJob',
														'sDescrizione',
														'sErroriAsset',
														'sFrequenzaSolleciti',
														'sReferente');
		$aTABLE['correttiva']['aSummaryTable']['bShow'] = false; 	
		$aTABLE['correttiva']['bShowLink2Report'] = false;
		$aTABLE['correttiva']['bShowLink2ExcelExport'] = true;
		$aTABLE['correttiva']['aNegativeValueHighlight'] = array();
		$aTABLE['correttiva']['aExpiredValueHighlight'] = array();		
		$aTABLE['correttiva']['iShow'] = 1;

	$aTABLE['correttiva-trash']['sTableName'] = 'Cestino';
		$aTABLE['correttiva-trash']['sTableDescription'] = 'Cestino Verifiche Manutenzione Correttiva';
		$aTABLE['correttiva-trash']['sTableIcon'] = 'trash.png';
		$aTABLE['correttiva-trash']['sTableSelectFrom'] = 'el_correttiva';
		$aTABLE['correttiva-trash']['sTableSelectWhere'] = " (`iTrash`='1') ";
		$aTABLE['correttiva-trash']['sTableSelectGroupBy'] = '';
		$aTABLE['correttiva-trash']['sViewItemLink'] = 'correttiva.php';
		$aTABLE['correttiva-trash']['sNewItemLabel'] = '';
		$aTABLE['correttiva-trash']['sNewItemLink'] = '';	
		$aTABLE['correttiva-trash']['aSearchFields'] = $aTABLE['correttiva']['aSearchFields'];
		$aTABLE['correttiva-trash']['aSummaryTable']['bShow'] = false; 
		$aTABLE['correttiva-trash']['bShowLink2Report'] = false;
		$aTABLE['correttiva-trash']['bShowLink2ExcelExport'] = true;
		$aTABLE['correttiva-trash']['aNegativeValueHighlight'] = array();		
		$aTABLE['correttiva-trash']['aExpiredValueHighlight'] = array();	
		$aTABLE['correttiva-trash']['iShow'] = 1;			
	
	//
	// $sViewItemLink
	//

	if (!isset($iView)) $iView = 0;
	$aData = array();
	$sAction = "view";
	$sTableTitle = "Nuova Scheda";
	
	$aVIEW['collaudi.php']['sTableTitle'] = 'Nuova Segnalazione Non Conformità Collaudi';	
	$aVIEW['collaudi.php']['sViewSelectFrom'] = $aTABLE[$sTABLE_DEFAULT]['sTableSelectFrom'];
	$aVIEW['collaudi.php']['sViewSelectGroupBy'] = $aTABLE[$sTABLE_DEFAULT]['sTableSelectGroupBy'];

	$aVIEW['collaudi.php']['iTabDefault'] = 1;
	$aVIEW['collaudi.php']['iTabUploads'] = 2; // impostare a 0 se non esiste un tab 'uploads'
	$aVIEW['collaudi.php']['aTabsLabels'] = array('1' => 'Scheda|bug_edit.png', '2' => 'Allegati|attach.png');
																			
	$aVIEW['collaudi.php']['bTagsShow'] = false;
	$aVIEW['collaudi.php']['sTagsType'] = '';
																											
	$aVIEW['collaudi.php']['aDelVerifyText'][] = array('sJob');
	$aVIEW['collaudi.php']['aDelVerifyText'][] = array('sDescrizione', 'sReferente');	
	
	$aVIEW['collaudi.php']['aForms']['1']['sFormTable'] = 'collaudi';	
	$aVIEW['collaudi.php']['aForms']['1']['aFormFieldsMandatory'] = array('sJob', 'sDescrizione', 'iReferente');
	$aVIEW['collaudi.php']['aForms']['1']['aFormFieldsAutoIncrement'] = array();
	$aVIEW['collaudi.php']['aForms']['1']['aFormFields'] 	= array(	'id',
																		'sJob',																									
																		'sDescrizione',
																		'iReferente',
																		'sErroriScheda',
																		'sErroriAsset',
																		'sErroriCritici',
																		'sFrequenzaSolleciti',
																		'sGiorniEsecuzione',
																		'sGiorniComunicazione',
																		'sNote',
																		'dtErroriSchedaGlobal',
																		'dtErroriAssetGlobal',
																		'dtErroriCriticiGlobal',
																		'dtFrequenzaSollecitiGlobal',
																		'sNoteGlobal',
																		'iArchivio');

	$aVIEW['preventiva.php']['sTableTitle'] = 'Nuova Verifica Manutenzione Preventiva';
	$aVIEW['preventiva.php']['sViewSelectFrom'] = $aTABLE['preventiva']['sTableSelectFrom'];
	$aVIEW['preventiva.php']['sViewSelectGroupBy'] = $aTABLE['preventiva']['sTableSelectGroupBy'];

	$aVIEW['preventiva.php']['iTabDefault'] = 1;
	$aVIEW['preventiva.php']['iTabUploads'] = 2; // impostare a 0 se non esiste un tab 'uploads'
	$aVIEW['preventiva.php']['aTabsLabels'] = array('1' => 'Scheda|date_edit.png', '2' => 'Allegati|attach.png');
																			
	$aVIEW['preventiva.php']['bTagsShow'] = false;
	$aVIEW['preventiva.php']['sTagsType'] = '';
																											
	$aVIEW['preventiva.php']['aDelVerifyText'][] = array('sJob');
	$aVIEW['preventiva.php']['aDelVerifyText'][] = array('sDescrizione', 'sReferente');	
	
	$aVIEW['preventiva.php']['aForms']['1']['sFormTable'] = 'preventiva';	
	$aVIEW['preventiva.php']['aForms']['1']['aFormFieldsMandatory'] = array('dtVerifica', 'sJob', 'iJobType', 'iJobStatus', 'iJobDuty', 'iCriticita', 'sDescrizione', 'iReferente');
	$aVIEW['preventiva.php']['aForms']['1']['aFormFieldsAutoIncrement'] = array();
	$aVIEW['preventiva.php']['aForms']['1']['aFormFields'] 	= array(	'id',
																		'dtVerifica',
																		'sJob',	
																		'iJobStatus',
																		'sDescrizione',
																		'iReferente',
																		'iJobType',
																		'iCriticita',
																		'iJobDuty',
																		'sGiorniRitardo',
																		'iErroriScheda',
																		'sErroriScheda',
																		'iErroriAsset',
																		'sErroriAsset',
																		'iFrequenzaSolleciti',
																		'sFrequenzaSolleciti',
																		'sNote');	
																		
																		
	$aVIEW['correttiva.php']['sTableTitle'] = 'Nuova Verifica Manutenzione Correttiva';
	$aVIEW['correttiva.php']['sViewSelectFrom'] = $aTABLE['correttiva']['sTableSelectFrom'];
	$aVIEW['correttiva.php']['sViewSelectGroupBy'] = $aTABLE['correttiva']['sTableSelectGroupBy'];

	$aVIEW['correttiva.php']['iTabDefault'] = 1;
	$aVIEW['correttiva.php']['iTabUploads'] = 2; // impostare a 0 se non esiste un tab 'uploads'
	$aVIEW['correttiva.php']['aTabsLabels'] = array('1' => 'Scheda|wrench_edit.png', '2' => 'Allegati|attach.png');
																			
	$aVIEW['correttiva.php']['bTagsShow'] = false;
	$aVIEW['correttiva.php']['sTagsType'] = '';
																											
	$aVIEW['correttiva.php']['aDelVerifyText'][] = array('sJob');
	$aVIEW['correttiva.php']['aDelVerifyText'][] = array('sDescrizione', 'sReferente');	
	
	$iMC = 215; // indice della voce 'Manutezione Correttiva' dalla tabella 'resources' (sType='JOBTYPE')
	
	$aVIEW['correttiva.php']['aForms']['1']['sFormTable'] = 'correttiva';	
	$aVIEW['correttiva.php']['aForms']['1']['aFormFieldsMandatory'] = array('dtVerifica', 'sJob', 'iJobStatus', 'sDescrizione', 'iReferente', 'iCriticita');
	$aVIEW['correttiva.php']['aForms']['1']['aFormFieldsAutoIncrement'] = array();
	$aVIEW['correttiva.php']['aForms']['1']['aFormFields'] 	= array(	'id',
																		'dtVerifica',
																		'sJob',	
																		'iJobStatus',
																		'sDescrizione',
																		'iReferente',
																		'iCriticita',
																		'sGiorniIntervento',
																		'sGiorniSoluzione',
																		'iErroriAsset',
																		'sErroriAsset',
																		'iFrequenzaSolleciti',
																		'sFrequenzaSolleciti',
																		'sNote');	
?>